涂鸦智能IoT开发板TYDE3.0评测——一步到位,加速IoT产品开发
随着物联网的加速发展,国内不少公司都推出了针对物联网产品研发的硬件平台,前有机智云的Gokit、庆科的MiCOkit、深智云、开发快的小e套件等等,这些厂商都提供了较为完善的硬件、软件、云端服务等方面的支持,为开发者创新物联网产品提供了一站式的解决方案。
最近,笔者手上又拿到了一款针对物联网的硬件开发平台——涂鸦智能IoT开发板 TYDE3.0,它又是怎样的一个IoT开发平台,在国内诸多的IoT开发开发平台竞争中又会有怎样的优势?一起来看下。
TYDE3.0硬件
TYDE3.0是一款简单板型设计的开平台,或许是因为免费的缘故,整个板子没有所谓的高大上跟创意的设计,老老实实两层板设计,板子并未搭载过多的功能外设,如传感器、显示屏等,板子也没做兼容目前市面上流行的Arduino接口什么的,总之,在免费的大前提下,TYDE3.0真是尽可能简单节省成本,人之常情,此处无需过多议论。
TYDE3.0板子上的核心是TYWE3S WiFi 模块,这是涂鸦科技开发的一款低功耗嵌入式WiFi模块,基于目前市面上广为使用的高性价比WiFi芯片ESP8266,依托内置的Wi-Fi网络协议栈以及丰富的库函数,此芯片只需少量的外围器件组合就可以实现基本的通信功能,非常好用,当然缺点也很明显,速率太低,适合做低功耗的物联网数据类应用传输。
TYWE3S WiFi 模块共有2排引脚,引脚间距为2mm, 尺寸大小:16mm (W)×24mm (L) ×3.5mm (H),内嵌集成了1MB 闪存,50KB SRAM 以及为数不多的外设资源,如下图所示。
内置低功耗32位CPU,可以兼作应用处理器(主频支持80MHz和160MHz)
工作电压:3V-3.6V
外设:9×GPIOs, 1×UART, 1×ADC
Wi-Fi 连通性
802.11b/g/n
通道1-14@2.4GHz
支持WPA/WPA2 安全模式
802.11b模式下+20dBm的输出功率
支持STA/AP/STA+AP工作模式
支持SmartConfig功能(包括Android和iOS设备)
板载PCB天线
工作温度:-20℃-85℃
配合TYWE3S WiFi模块的是涂鸦智能提供的一个RTOS平台,集成了所有Wi-Fi MAC以及TCP/IP协议的函数库,用户可以基于这些开发满足自己需求的嵌入式Wi-Fi产品。
因为TYWE3S WiFi 模块集成CPU的缘故,所以可以自处理、自控制,不需要外部接额外的MCU。不过,这种方式只适合处理低功耗以及对性能要求不高的应用,而且其IO等外设资源也有限,如果要处理对速度、性能、多功能等有要求的应用,还是需要外接MCU比较合适。TYDE3.0则在外部搭载了一个ST的MCU,型号为STM32F103C8T6,是ST早期的一款ARM Cortex-M3系列产品,市面上应用极为广泛,而且MCU本身通用性强,其产品系列丰富,非常适合工程师面向各个通用型应用上使用。
在涂鸦这个板子上,增加这个通用MCU无非是为了增强板子的扩展,也因此,TYWE3S WiFi 模块可以分为两种情况,基于ESP8266的模块自处理模式以及通过与MCU配合处理模式,留给了用户可选择的灵活性,非常人性化。
除此之外,TYDE3.0开发板也搭载了一颗USB转串口芯片CP2102,CP2102是与ST的MCU串口相连的。
板子自带现有的可供用户直接操作的功能不是太多,只有留有少数机械按键以及一个RGB LED,RGB LED通常是每个面向物联网开发平台都会搭载的,毕竟应用也比较简单和代表性,通用的应用就数智能灯泡了。
对于TYDE3.0提供的两种模式,开发板也提供了不同的烧录方式,如下图所示SWD是实现ST MCU下载的,而E1S烧录口是用于给板子的ESP8266 WiFi模块提供下载。
可能有些人会有疑问了,那12F烧录口是什么东西?
看板子的背面,TYDE3.0背面虽然看不到任何元器件,但是有一个未贴片器件的焊盘封装在那处着,那块地方是板卡兼容另一个WiFi模块的焊盘,是安信可的ESP-12F,有兴趣的可以去了解下,这里就不另外说明了。
另外要说的是官方提供的在线可以直接预览的原理图是个坑,应该是长久没更新的缘故,跟拿到手上的开发板不是一个版本,比如下图中的P3跳帽接口座,实物和官方所展示的并不一致,板子上的接口座已经更新,在MCU与WiFi模块相连的跳冒处额外引出了一个接口,但是在官方在线的资料中没有更新。不过好在直接下载的原理图PDF文档是正确的,用户可以参考。
再者板子本身虽然不复杂,但是因为众多跳帽的缘故,会让人感觉到费解,这里有做下说明,其实按照设计者的思路,这是非常合理的,既灵活,又能在出现问题的时候及时定位,如上图所示,1,2,3的跳帽接口分别对应:
1 CP2102串口与ST MCU串口相连
2 ST MCU串口与WiFi串口相连
3 WiFi的型号选择,也就是说,可以选择用涂鸦的WiFi模块或者安信可的WiFi模块,当然这里默认安信可的模块是没有贴片的,只能选择涂鸦的TYWE3S WiFi 模块。
说实话,板子上本身的资源并不是很多,也没什么好多谈的,实际来看看配合硬件平台,涂鸦为用户提供的云服务,软件代码,APP开发资源等又会如何?
上电启动
涂鸦官方自称到手即可使用,出厂的板子内置了一个demo演示程序。不过,不知道是不是因为是申请拿到的板子,貌似出厂并没有程序,直接上电后只有电源指示LED点亮,其它均无反应,哪怕通过串口查看也没有输出打印,怀疑我拿到的板子并没有烧录程序。所以,这步只能自己动手。
可以在涂鸦官网找到demo演示的源代码,支持Keil跟IAR IDE工具。当然,官方也贴心的提供了直接编译完成的bin文件,用户可以直接下载使用。
因为这个源代码是支持ST的MCU的,所以需要通过SWD下载或者串口下载方式,SWD下载需要ST-LINK的支持,板子上没有,所以选择串口方式下载比较简单,使用下载工具ST Flash Loader执行下载。
具体的下载方式官方有详细的介绍,这里不啰嗦了,下载成功后就可以正确看到TYDE3.0 LED1的点亮,以快闪模式和慢闪模式区分快连接模式和兼容模式。
配合涂鸦的手机专属APP可以实现正确联网。APP支持ios以及Andriod系统。
成功添加TYDE3.0开发板设备。
APP提供了几种常用的情景模式和通用功能界面,用户可以自定义选择,另外用户可以选择支持amazon echo以及Google Home设备的接入服务,但这是另外收费的。
RGB LED控制,虽然APP界面正确执行点亮和关闭LED的控制操作,但是反应到开发板上似乎有些问题,一开始以为不亮,没有控制到,但是实际发现只是轻微的点亮了,这就有些奇怪了,照理说如果GPIO口控制错误的话直接是不亮的,这个似亮又不亮的状态让人有点匪夷所思,回头继续看看是怎么回事。
对于TYDE3.0的开发,最终还是要落实到产品,如果用户希望开发自己的智能硬件产品,那必须包括完整的三部分,硬件产品、APP、云端部署。
而对于这3部分的开发,涂鸦智能为工程师提供了真正意义上的一站式解决方案,尤其是类似APP的操控界面开发,超级简单的图形化开发流程,大概算了下,也许你创建一个APP界面只需几分钟的时间,而且是无代码操作,据说采用0代码APP界面生成引擎,有点不可思议。
一个产品的开发流程大概可以分为功能定义,APP界面选择,硬件调试,拓展功能,批量投产,而涂鸦智能一站式的解决了这些复杂的开发过程,尤其在硬件调试这块,新颖的图形化开发让人过目不忘。
云端会根据你的产品功能定义生成一个打包的SDK,并且会根据你功能的修改自动更新代码,非常方便。
另外,值得一提的是,无论是MCU部分的开发还是调试,涂鸦智能都提供了人性化的视频开发指导,基本上是一对一的学习效果,从未有过的人性化体验?如果说唯一的要吐槽的就是最后的审核部分,笔者申请发布了3天左右,还没有消息,据说添加客服的QQ可以插队提前审核,有兴趣的朋友可以试试。
小结
总的看下来,涂鸦的一站式IoT产品开发确实做得比较独特,应对众多的友商,有自己较为明显的优势,虽然第一次接触TYDE3.0的硬件平台感觉有些粗糙,但是瑕不掩瑜,其自家开发的TYWE3S WiFi模块,掌握主动,掌握精髓,可以更好的为使用他们家WiFi模块的用户服务。平台开发更是涂鸦科技的一大亮点,尤其是其类似图形化的开发流程界面,简洁明了,对于初次涉足物联网行业的工程师或者学生都有很好的向导性,容易入门,非常友好。
在智能设备大行其道的今天,各种创意迅速面向市场通常是决胜的关键,涂鸦开创式的一站式解决方案优势非常明显,尤其对那些有创意想付诸行动的工程师、创客或者创业企业来说,不放试试涂鸦一步到位的物联网产品开发方案,绝对是智能设备的开发神器。另外,该IoT开发板TYDE3.0在爱板论坛免费申请,共有30块,有兴趣的网友千万别错过了。
阅读推荐